#ifndef APP_DATA_H
#define APP_DATA_H

#include <QtCore>
#include "ComDefine.h"
#include "VersionParam.h"
#include "DatetimeParam.h"
#include "CommSerialParam.h"
#include "CommCanParam.h"
#include "CommTcpParam.h"

//进程APP数据
class CAppData
{
public:
    quint8 uaName[MAX_APP_NAME];    //进程名称
    CVersionParam version;          //进程版本
    quint16 usType;                 //进程类型
    quint32 uiSize;                 //进程文件大小,单位为字节byte
    CDatetimeParam dtLastModified;  //最近修改时间
    CDatetimeParam dtLastRead;      //最近读取时间
    quint16 usCommType;             //通讯类型:0无通讯,1串口通讯,2can口通讯,3tcp通讯
    CCommSerialParam serialParam;   //串口参数
    CCommCanParam canParam;         //can口参数
    CCommTcpParam tcpParam;         //tcp参数
    //一个串口可能接入多种不同的硬件设备
    quint16 usDevType[10];          //设备类型:0无硬件设备,>0有硬件设备(具体类型待定)
    quint16 usDevCount[10];         //设备数量:0无硬件数量,>0有硬件数量
};

#endif //APP_DATA_H
